//
//  CYasyn2syn.h
//  CYasyn2syn
//
//  Created by baidu on 7/7/16.
//  Copyright © 2016 caoyuan. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef void (^ReturnBlock)(id);
typedef void (^DoYourTaskBlock)(ReturnBlock returnBlock);
/**
 *  异步方法转同步方法
 *
 *  @param yourTaskBlock 你自己想做的异步block任务
 *
 *  @return 返回异步block中的返回值
 */
id CAOYUAN_ASYN_TO_SYN(DoYourTaskBlock yourTaskBlock);

/**
 *  异步方法转同步方法带超时时间和默认返回值
 *
 *  @param yourTaskBlock 你自己想做的异步block任务
 *  @param outTime       超时时间 s为单位
 *  @param defaultValue  超时之后返回的默认返回值
 *
 *  @return 返回异步block的返回值
 */
id CAOYUAN_ASYN_TO_SYN_WITH_OUTTIME_DEFAULT_VALUE(DoYourTaskBlock yourTaskBlock, NSTimeInterval outTime, id defaultValue);


@interface CYasyn2syn : NSObject

@end
